home *** CD-ROM | disk | FTP | other *** search
/ Belgian Amiga Club - ADF Collection / BS1 part 34.zip / BS1 part 34 / Aztec C 5.0a disk 1.adf / include / devices / audio.h next >
C/C++ Source or Header  |  1989-11-05  |  1KB  |  41 lines

  1. #ifndef    DEVICES_AUDIO_H
  2. #define    DEVICES_AUDIO_H
  3. #ifndef    EXEC_IO_H
  4. #include    "exec/io.h"
  5. #endif
  6. #define    AUDIONAME    "audio.device"
  7. #define    ADHARD_CHANNELS    4L
  8. #define    ADALLOC_MINPREC    -128L
  9. #define    ADALLOC_MAXPREC    127L
  10. #define    ADCMD_FREE    (CMD_NONSTD+0)
  11. #define    ADCMD_SETPREC    (CMD_NONSTD+1)
  12. #define    ADCMD_FINISH    (CMD_NONSTD+2)
  13. #define    ADCMD_PERVOL    (CMD_NONSTD+3)
  14. #define    ADCMD_LOCK    (CMD_NONSTD+4)
  15. #define    ADCMD_WAITCYCLE    (CMD_NONSTD+5)
  16. #define    ADCMDB_NOUNIT    5L
  17. #define    ADCMDF_NOUNIT    (1L<<5)
  18. #define    ADCMD_ALLOCATE    (ADCMDF_NOUNIT+0)
  19. #define    ADIOB_PERVOL    4L
  20. #define    ADIOF_PERVOL    (1L<<4)
  21. #define    ADIOB_SYNCCYCLE    5L
  22. #define    ADIOF_SYNCCYCLE    (1L<<5)
  23. #define    ADIOB_NOWAIT    6L
  24. #define    ADIOF_NOWAIT    (1L<<6)
  25. #define    ADIOB_WRITEMESSAGE    7L
  26. #define    ADIOF_WRITEMESSAGE    (1L<<7)
  27. #define    ADIOERR_NOALLOCATION    -10L
  28. #define    ADIOERR_ALLOCFAILED    -11L
  29. #define    ADIOERR_CHANNELSTOLEN    -12L
  30. struct    IOAudio    {
  31. struct    IORequest    ioa_Request;
  32. WORD    ioa_AllocKey;
  33. UBYTE    *ioa_Data;
  34. ULONG    ioa_Length;
  35. UWORD    ioa_Period;
  36. UWORD    ioa_Volume;
  37. UWORD    ioa_Cycles;
  38. struct    Message    ioa_WriteMsg;
  39. };
  40. #endif
  41.